package com.university.evaluation.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("t_student_total_score")
public class StudentTotalScore implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;

    private Long studentId;           // 学生ID
    private Long systemId;            // 测评体系ID
    private BigDecimal totalScore;    // 总分
    private BigDecimal moralScore;    // 思想品德分
    private BigDecimal studyScore;    // 学习成绩分
    private BigDecimal practiceScore; // 社会实践分
    private BigDecimal innovationScore; // 创新创业分
    private BigDecimal otherScore;    // 其他加分
    private Integer ranking;          // 排名
    private String academicYear;      // 学年
    private Integer semester;         // 学期
    private Integer status;           // 状态：0-计算中，1-已完成，2-已公示
    private LocalDateTime calculateTime; // 计算时间
    private LocalDateTime publishTime; // 发布时间
    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 更新时间

}
